package com.lz.old.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD})
public @interface MyAim {
	 //定义成员参数必须是无参无异常的方式声明
    //成员类型是受限制的除了基本数据类型像(int,double等)还包括String,Class,Annocation,Enmeration,)
    //如果注解只有一个成员,必须命名为value(),且在使用的时候可以忽略字段名和赋值号"="
    String desc();
    String author();
    //可以为参数指定默认值
    int age() default 18;
}
